﻿/********************************************************************************
    Copyright (C) Binod Nepal, Planet Earth Solutions Pvt. Ltd., Kathmandu.
	Released under the terms of the GNU General Public License, GPL, 
	as published by the Free Software Foundation, either version 3 
	of the License, or (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
    See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
***********************************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MixNP.Web.Classifieds.Account.Confirmation
{
    public partial class ResendConfirmationEmail : MixNP.BusinessLayer.BaseClass
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void SendButton_Click(object sender, EventArgs e)
        {
            string emailAddress = SendConfirmationEmailAddressTextBox.Text;
            if (string.IsNullOrEmpty(emailAddress))
            {
                SendConfirmationEmailErrorLiteral.Text = "Please enter an email address.";
                return;
            }

            if (!MixNP.BusinessLayer.Users.IsValidEmailAddress(emailAddress))
            {
                SendConfirmationEmailErrorLiteral.Text = "Hey, I don't know anyone with this email. Your IP is now logged.";
                Pes.Utility.PageUtility.InvalidPasswordAttempts(this.Page, 1);
                return;
            }

            if (MixNP.BusinessLayer.Users.IsEmailConfirmed(emailAddress))
            {
                SendConfirmationEmailErrorLiteral.Text = "This email was already confirmed.";
                return;
            }

            if (MixNP.BusinessLayer.Email.SendConfirmationEmail(this.Page, emailAddress))
            {
                MixNP.BusinessLayer.Email.ProcessEmails();
                Response.Redirect("~/sign-up/confirm/email-sent.mix");
            }

        }
    }
}